home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1996 April / Macworld (1996-04).dmg / Shareware World / Entertainment / General / Xconq 7.0.1 / doc / Makefile.in < prev    next >
Makefile  |  1995-08-22  |  4KB  |  198 lines

  1. # Makefile for Xconq documentation.
  2. # Copyright (C) 1993, 1994, 1995 Stanley T. Shebs.
  3.  
  4. # Xconq is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. prefix = /usr/games
  10.  
  11. exec_prefix = $(prefix)
  12. bindir = $(exec_prefix)/bin
  13. libdir = $(exec_prefix)/lib
  14. datadir = $(prefix)/lib/xconq
  15. mandir = $(prefix)/man
  16. man6dir = $(mandir)/man6
  17. infodir = $(prefix)/info
  18. docdir = $(datadir)/doc
  19.  
  20. srcdir = .
  21. srcroot = $(srcdir)/..
  22.  
  23. SHELL = /bin/sh
  24.  
  25. INSTALL = install -c
  26. INSTALL_PROGRAM = $(INSTALL)
  27. INSTALL_DATA = $(INSTALL)
  28.  
  29. CC = cc
  30.  
  31. CFLAGS = -g
  32.  
  33. MAKEINFO = makeinfo
  34.  
  35. MAKEINFOFLAGS =
  36.  
  37. TEX = tex
  38.  
  39. TEXINDEX = texindex
  40.  
  41. # Where to find texinfo; dist should include a recent one.
  42.  
  43. TEXIDIR = .
  44.  
  45. SET_TEXINPUTS = TEXINPUTS=${TEXIDIR}:.:$(srcdir):$$TEXINPUTS
  46.  
  47. # Pretty output for your favorite fancy printer.
  48.  
  49. #TROFFER = psroff
  50. #PRINTER = csps
  51.  
  52. DOCFILES = \
  53.     xconq.texi \
  54.     play.texi \
  55.     commands.texi \
  56.     x11-chap.texi \
  57.     curses-chap.texi \
  58.     mac-chap.texi \
  59.     design.texi \
  60.     x11-dchap.texi \
  61.     curses-dchap.texi \
  62.     mac-dchap.texi \
  63.     refman.texi \
  64.     hacking.texi \
  65.     glossary.texi \
  66.     syms.texi \
  67.     syntax.texi
  68.  
  69. # Host and target-dependent makefile fragments come in here.
  70. ####
  71. # End of host and target-dependent makefile fragments.
  72.  
  73. .c.o:
  74.     $(CC) -c $(ALL_CFLAGS) $<
  75.  
  76. all:
  77.  
  78. install:
  79.  
  80. install-only:
  81.  
  82. install-info: info
  83.     for i in *.info* ; do \
  84.         $(INSTALL_DATA) $$i $(infodir)/$$i ; \
  85.     done
  86.  
  87. info: xconq.info
  88.  
  89. xconq.info:    $(DOCFILES)
  90.     $(MAKEINFO) -I $(srcdir) -o ./xconq.info $(MAKEINFOFLAGS) $(srcdir)/xconq.texi
  91.  
  92. dvi: playref.dvi gdlref.dvi xconq.dvi player.dvi
  93.  
  94. playref.dvi: playref.texi commands.texi
  95.     $(SET_TEXINPUTS) $(TEX) $(srcdir)/playref.texi
  96.  
  97. gdlref.dvi: gdlref.texi syntax.texi syms.texi
  98.     $(SET_TEXINPUTS) $(TEX) $(srcdir)/gdlref.texi
  99.  
  100. syms.texi: syms.raw kwic
  101.     ./kwic -dots -pad -breakup <syms.raw >syms.texi.new
  102.     $(srcdir)/../move-if-change syms.texi.new syms.texi
  103.  
  104. syms.raw: getsyms.sh refman.texi
  105.     $(srcdir)/getsyms.sh $(srcdir)/refman.texi >syms.raw.new
  106.     $(srcdir)/../move-if-change syms.raw.new syms.raw
  107.  
  108. # The main Xconq manual includes everything by default.
  109.  
  110. xconq.dvi:    $(DOCFILES)
  111.     $(SET_TEXINPUTS) $(TEX) $(srcdir)/xconq.texi
  112.     $(TEXINDEX) xconq.??
  113.     $(SET_TEXINPUTS) $(TEX) $(srcdir)/xconq.texi
  114.  
  115. # All-interface player's manual.
  116.  
  117. player.dvi:    $(DOCFILES)
  118.     sed -e 's/@set DESIGNING/@clear DESIGNING/' \
  119.             -e 's/@set HACKING/@clear HACKING/' \
  120.             $(srcdir)/xconq.texi >player.texi
  121.     $(SET_TEXINPUTS) $(TEX) player.texi
  122.     $(TEXINDEX) player.??
  123.     $(SET_TEXINPUTS) $(TEX) player.texi
  124.  
  125. # Unix-only player's manual.
  126.  
  127. unixplay.dvi:    $(DOCFILES)
  128.     sed -e 's/@set DESIGNING/@clear DESIGNING/' \
  129.             -e 's/@set HACKING/@clear HACKING/' \
  130.             -e 's/@set MACINTOSH/@clear MACINTOSH/' \
  131.             $(srcdir)/xconq.texi >unixplay.texi
  132.     $(SET_TEXINPUTS) $(TEX) unixplay.texi
  133.     $(TEXINDEX) unixplay.??
  134.     $(SET_TEXINPUTS) $(TEX) unixplay.texi
  135.  
  136. # Mac-only player's manual.
  137.  
  138. macplay.dvi:    $(DOCFILES)
  139.     sed -e 's/@set DESIGNING/@clear DESIGNING/' \
  140.             -e 's/@set HACKING/@clear HACKING/' \
  141.             -e 's/@set UNIX/@clear UNIX/' \
  142.             $(srcdir)/xconq.texi >macplay.texi
  143.     $(SET_TEXINPUTS) $(TEX) macplay.texi
  144.     $(TEXINDEX) macplay.??
  145.     $(SET_TEXINPUTS) $(TEX) macplay.texi
  146.  
  147. ps: playref.ps gdlref.ps xconq.ps player.ps
  148.  
  149. playref.ps:    playref.dvi
  150.     dvips playref.dvi -o playref.ps
  151.  
  152. gdlref.ps:    gdlref.dvi
  153.     dvips gdlref.dvi -o gdlref.ps
  154.  
  155. xconq.ps:    xconq.dvi
  156.     dvips xconq.dvi -o xconq.ps
  157.  
  158. player.ps:    player.dvi
  159.     dvips player.dvi -o player.ps
  160.  
  161. html:    $(DOCFILES)
  162.     perl $(srcdir)/texi2html -split_node -glossary -menu -verbose $(srcdir)/xconq.texi
  163.  
  164. kwic:    kwic.o
  165.     $(CC) $(CFLAGS) -o kwic kwic.o
  166.  
  167. clean-info:
  168.     rm -f playref.info* gdlref.info*
  169.     rm -f xconq.info* player.info* unixplay.info* macplay.info*
  170.  
  171. clean-dvi:
  172.     rm -f playref.dvi gdlref.dvi
  173.     rm -f xconq.dvi player.dvi unixplay.dvi macplay.dvi
  174.  
  175. clean-ps:
  176.     rm -f *.ps
  177.  
  178. clean:
  179.     rm -f playref.?? playref.??? gdlref.?? gdlref.???
  180.     rm -f xconq.?? xconq.???
  181.     rm -f player.texi player.?? player.???
  182.     rm -f unixplay.texi unixplay.?? unixplay.???
  183.     rm -f macplay.texi macplay.?? macplay.???
  184.     rm -f *.o
  185.     rm -f kwic
  186.     rm -f syms.raw
  187.  
  188. distclean: clean
  189.     rm -f Makefile config.status syms.texi
  190.  
  191. extraclean: distclean
  192.     rm -f *~* .*~*
  193.  
  194. realclean: distclean
  195.  
  196. Makefile: Makefile.in $(host_makefile_frag) $(target_makefile_frag)
  197.     $(SHELL) config.status
  198.